package one.stand.service;

import one.stand.model.ResultModel;
import one.stand.request.CompanyAccountRequest;
import one.stand.request.OrdersRequest;
import one.stand.response.OrdersResponse;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @author Administrator
 */
public interface OrdersService {

    /**
     * 根据公司查询订单("订单状态（1待付款，2待发货，3待收货，4已完成，5交易取消，6退款成功）")
     */
    ResultModel selectOrdersInfo(OrdersRequest request);
    ResultModel<Map<String, Object>> selectOrdersInfoPc(OrdersRequest request);

    /**
     * 查询订单详情
     */
    ResultModel<List<OrdersResponse>> getOrdersInfo(OrdersRequest request);

    /**
     * 修改订单状态("订单状态（1待付款，2待发货，3待收货，4已完成，5交易取消，6退款成功）")
     * 撤销订单，确认发货
     */
    ResultModel updateOrderState(OrdersRequest request);

    /**
     * 修改订单退款状态1未申请，2退款申请中，3退款成功
     */
    ResultModel updateRefundState(OrdersRequest request);

    /**
     * 退款（回调）
     */
    String backRefund(String notifyData);

    /**
     * 删除已过期的订单信息
     */
    ResultModel delOrders(OrdersRequest request);

}
